const user = require("../databases/user");
const xlsx = require("node-xlsx");
const fs = require("fs");
const path = require("path")

module.exports = (req,res)=>{
  // 读取集合数据
  user.find({}, {_id:0, __v:0}).then(data=>{
    // 将集合数据中所有的字段名，放在一个数组中
    const columnNames = Object.keys(data[0]._doc);
    // 使用xlsx模块，将数据打包成buffer数据
    const buffer = xlsx.build([{name:"工作表1", data:[columnNames]}]);
    // 将buffer数据，写入指定文件
    fs.writeFileSync(path.join(__dirname, "..", "complate", "user_comp.xlsx"), buffer);
    // 将刚写好的文件，发送给前端（前端会自动下载）
    res.sendFile(path.join(__dirname, "..", "complate", "user_comp.xlsx"));
  })
}